﻿/*
 *  创建者：    
 *      zlk
 *  创建时间：
 *      2011-7-20
 *  文件说明：
 *      GridView控件的辅助方法，加行号
 */
using System;
using System.Web.UI.WebControls;

namespace Sunimage.Spjg.Web.Helper
{
    public class GridViewHelper
    {
        /// <summary>
        /// 给GridView加上行号
        /// </summary>
        /// <param name="e"></param>
        /// <param name="controlId"></param>
        /// <remarks>controlId为空则寻找名为LtrNo的控件，否则根据提供的名称查找</remarks>
        public static void AddRowNumber(GridViewRowEventArgs e, params string[] controlId)
        {
            string controlName;
            if (controlId.Length == 0)
            {
                controlName = "LtrNo";
            }
            else
            {
                controlName = controlId[0];
            }

            if (e.Row.RowType == DataControlRowType.DataRow)    // 数据行
            {
                //e.Row.Attributes["onmouseover"] = @"Javascript:highlightCurrent(this);";

                // 设置行号
                Literal ltrNo = ((Literal)(e.Row.FindControl(controlName)));
                if (ltrNo != null)
                    ltrNo.Text = String.Format("{0}", e.Row.DataItemIndex + 1);
            }
        }
    }
}
